package com.sky.entity;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 路线规划类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Api(tags = "路线规划类")
public class RoutePlanning implements Serializable {

    // 主键
    @ApiModelProperty("主键")
    private Long id;

    // 路线id
    @ApiModelProperty("路线id")
    private Long routeId;

    // 路线规划序列号
    @ApiModelProperty("路线规划序列号")
    private Long SerialNumber;

    // 骑行指示
    @ApiModelProperty("骑行指示")
    private String instruction;

    // 进入道路方向
    @ApiModelProperty("进入道路方向")
    private String orientation;

    // 分段道路名称
    @ApiModelProperty("分段道路名称")
    private String roadName;

    // 分段距离信息，米
    @ApiModelProperty("分段距离信息，米")
    private String stepDistance;

    // 线路耗时，包括方案总耗时及分段step中的耗时，秒
    @ApiModelProperty("线路耗时，包括方案总耗时及分段step中的耗时，秒")
    private String duration;

    // 导航主要动作指令
    @ApiModelProperty("导航主要动作指令")
    private String action;

    // 导航辅助动作指令
    @ApiModelProperty("导航辅助动作指令")
    private String assistantAction;

    // 算路结果中存在的道路类型：0，普通道路 1，人行横道 3，地下通道 4，过街天桥
    @ApiModelProperty("算路结果中存在的道路类型：0，普通道路 1，人行横道 3，地下通道 4，过街天桥")
    private String walkType;

    // 返回分路段坐标点串，两点间用“,”分隔
    @ApiModelProperty("返回分路段坐标点串，两点间用“,”分隔")
    private String polyline;
}
